package controle;

import solitaire.application.Carte;
import solitaire.application.Colonne;
import solitaire.application.Sabot;
import solitaire.application.Solitaire;
import solitaire.application.TasDeCartes;
import solitaire.application.TasDeCartesAlternees;
import solitaire.application.TasDeCartesColorees;
import solitaire.application.Usine;

/**
 * Controleur d'usine
 * @author Guillaume Benitez, Kevin Lemaux
 *
 */
public class CUsine extends Usine{

	
	public Carte newCarte(int valeur, int couleur){
		CCarte carte=new CCarte(valeur,couleur);
		return carte;
	}
    
	
	 public Colonne newColonne(String nom, Usine usine){
		 CColonne colonne=new CColonne(nom,(CUsine)usine);
		return colonne;
	 }
	           
	 public Sabot 	newSabot(String nom, Usine usine){
		 CSabot sabot=new CSabot(nom,(CUsine) usine);
		return sabot;
		 
	 }
	           
	 public Solitaire 	newSolitaire(String nom, Usine usine){
		 CSolitaire solitaire=new CSolitaire(nom,(CUsine) usine);
		return solitaire;
		 
	 }
	           
	 public TasDeCartes 	newTasDeCartes(String nom, Usine usine){
		 CTasDeCartes tas=new CTasDeCartes(nom,(CUsine) usine);
		return tas;
		 
	 }
	           
	 public TasDeCartesAlternees 	newTasDeCartesAlternees(String nom, Usine usine){
		 CTasDeCartesAlternees tas= new CTasDeCartesAlternees(nom,(CUsine) usine);
		return tas;
		 
	 }
	           
	 public TasDeCartesColorees 	newTasDeCartesColorees(String nom, int couleur, Usine usine){
		 CTasDeCartesColorees tas= new CTasDeCartesColorees(nom, couleur,(CUsine) usine);
		return tas;
		 
	 }
}
